//
//  BHScrollView.h
//  轮播图
//
//  Created by dllo on 16/1/14.
//  Copyright © 2016年 dllo. All rights reserved.
//


#import <UIKit/UIKit.h>

// 设置轮播图的类型
typedef NS_ENUM(NSInteger ,NHScrollViewStyle){
    // 无特效视图,只是简单的将图片展示 (默认类型)
    NHScrollViewStyleNone,
    // 普通视图,可以按页翻转,边界不回弹,滚动条不可见
    NHScrollViewStyleNormal,
    // 无限循环,图片可以无限滑动
    NHScrollViewStyleInfiniteLoop,
    // 自动无限循环,图片自动无限循环
    NHScrollViewStyleAutomaticInfiniteLoop,
};

// 轮播图创建后,延时开始轮播的时间,单位是秒
#define ScrollAfterTime 3

// 轮播图轮播的时间间隔,单位是秒
#define TimeInterval 5


@class NHScrollView;

@protocol NHScrollViewDataSource <NSObject>

// 获取数据的协议方法
- (NSMutableArray<NSString *> *)bringImageDataNHScrollView:(NHScrollView *)scrollView;
// 实现点击的协议方法
- (void)scrollView:(NHScrollView *)scrollView didSeclectRowAtIndexPath:(NSInteger)indexPathRow;


@end

@interface NHScrollView : UIScrollView
// 指定代理人类型
@property(nonatomic, assign)id<NHScrollViewDataSource>dataSource;

// 重写初始化方法
- (id)initWithFrame:(CGRect)frame;

// 包含"轮播图类型"的初始化方法
- (id)initWithFrame:(CGRect)frame NHScrollViewStyle:(NHScrollViewStyle)nhScrollViewStyle;

// 刷新数据
- (void)reloadData;

// 暂停轮播图
- (void)pause;

// 开始轮播图
- (void)action;

@end
